package config

type Config struct {
	NacosConfig NacosConfig
	Nacos       Nacos
}

type NacosConfig struct {
	DataId string
	Group  string
	Name   string
	Host   string
}

type Nacos struct {
	Mysql struct {
		User     string `json:"user"`
		Password string `json:"password"`
		Host     string `json:"host"`
		Port     int    `json:"port"`
		Data     string `json:"data"`
	} `json:"mysql"`
	Redis struct {
		Addr     string `json:"addr"`
		Password string `json:"password"`
	} `json:"redis"`
	Consul struct {
		Name string `json:"name"`
		Host string `json:"host"`
		Port int    `json:"port"`
	} `json:"consul"`
	Group struct {
		Host string `json:"host"`
		Port int    `json:"port"`
	} `json:"group"`
	Alipay struct {
		AppId      string `json:"AppId"`
		PrivateKey string `json:"PrivateKey"`
	} `json:"alipay"`
	AliYun struct {
		AccessKeyID     string `json:"AccessKeyID"`
		AccessKeySecret string `json:"AccessKeySecret"`
	} `json:"aliYun"`
	Elasticsearch struct {
		Host string `json:"host"`
		Port string `json:"port"`
	} `json:"elasticsearch"`
	TencentCloudRealName struct {
		SecretId  string `json:"SecretId"`
		SecretKey string `json:"SecretKey"`
	} `json:"tencentCloudRealName"`
	GaoDei struct {
		Key string `json:"key"`
	} `json:"gaoDei"`
}
